/*
package cn.lhl;

import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.jupiter.api.Test;

class MPG {

    //MP代码生成
    @Test
    public  void doMPG() {
        String projectPath = System.getProperty("user.dir");

        // 代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 全局配置
        GlobalConfig gc = new GlobalConfig();

        gc.setOutputDir(projectPath + "/src/main/java");
        gc.setAuthor("LHL");
        gc.setOpen(false);
        gc.setFileOverride(true); //是否覆盖已有文件
        //gc.setActiveRecord(true);//是否支持AR模式

        //gc.setActiveRecord(true);//开启 ActiveRecord 模式
        // gc.setSwagger2(true); 实体属性 Swagger2 注解
        mpg.setGlobalConfig(gc);

        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://192.168.1.178:3306/was?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai");
        // dsc.setSchemaName("public");
        dsc.setDriverName("com.mysql.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("Sjcx2022!@#");

//        dsc.setUrl("jdbc:h2:tcp://localhost/E:/KaiFaGongJv/DB/H2/test1");
//        dsc.setSchemaName("public");
//        dsc.setDriverName("org.h2.Driver");
//        dsc.setUsername("sa");
//        dsc.setPassword("");

//        dsc.setUrl("jdbc:sqlite:C:\\lhl_diy\\app\\env\\bd\\sqlite\\sqlite0");
//        //dsc.setSchemaName("public");
//        dsc.setDriverName("org.sqlite.JDBC");
//        dsc.setUsername("");
//        dsc.setPassword("");


        mpg.setDataSource(dsc);

        // 包配置
        PackageConfig pc = new PackageConfig();
        //pc.setModuleName(); 模块名
        //基础包
        pc.setParent("cn.lhl.mp");
        pc.setXml("mapper_xml");
        //pc.setMapper("mapper");
        mpg.setPackageInfo(pc);

        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel); //数据库表映射到实体的命名策略  推荐用no_change  防止Unknown column 'column1' in 'field list'
//        数据库表字段映射到实体的命名策略
//        未指定按照 naming 执行
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);//
        //strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
        strategy.setEntityLombokModel(true);//【实体】是否为lombok模型（默认 false）
        strategy.setRestControllerStyle(true); //生成 @RestController 控制器
        strategy.setEntityTableFieldAnnotationEnable(true) ;//是否生成实体时，生成字段注解
        strategy.setTablePrefix("d_"); //// 表前缀 生成类名时会忽略这个字符串
        // 公共父类
        //strategy.setSuperControllerClass("你自己的父类控制器,没有就不用设置!");
        // 写于父类中的公共字段
        //strategy.setSuperEntityColumns("id");
//        "表名，多个英文逗号分割"
        strategy.setInclude(
                "d_records_perf"


                );

//        驼峰转连字符
//        @RequestMapping("/managerUserActionHistory") -> @RequestMapping("/manager-user-action-history")
        //strategy.setControllerMappingHyphenStyle(true);

        //表前缀
        //strategy.setTablePrefix("");
        mpg.setStrategy(strategy);

        mpg.execute();
    }
}*/
